import { createSSRApp } from 'vue';
import App from './App.vue';
import { Router } from './router';

// 注册全局前置守卫
Router.beforeEach((to, from, next) => {
  console.log('路由跳转前检查:', { to, from });
//路由拦截逻辑1
  // 示例1: 简单登录检查 - 添加对首页的放行
  const isLogin = uni.getStorageSync('isLogin');
  // 只拦截测试页面，不拦截首页
  if (to.path === '/test' && !isLogin) {
    uni.showToast({ title: '请先登录', icon: 'none' });
    next(false); // 阻止跳转
    return;
  }

  // 示例2: 动态重定向
  if (to.query.redirect) {
    next({ path: to.query.redirect });
    return;
  }

  // 允许跳转
  next();
});

export function createApp() {
  const app = createSSRApp(App);
  app.config.globalProperties.$Router = Router;
  return {
    app
  };
}
